# 初始化可能的解列表
solutions = []

# 遍历所有可能的男人数量 (0-10)
for x in range(0, 11):
    # 计算对应的女人数量
    y = 20 - 2 * x
    # 计算对应的孩子数量
    z = 10 + x

    # 验证条件：人数总和为30，总花费为50
    if x + y + z == 30 and 3 * x + 2 * y + z == 50:
        solutions.append((x, y, z))

# 输出所有解
print("满足条件的组合有：")
for i, (men, women, children) in enumerate(solutions, 1):
    print(f"解 {i}: 男人 = {men}, 女人 = {women}, 孩子 = {children}")

# 如果需要至少有一个男人和一个女人，过滤解
valid_solutions = [s for s in solutions if s[0] > 0 and s[1] > 0]
if valid_solutions:
    print("\n至少有一个男人和一个女人的组合：")
    for i, (men, women, children) in enumerate(valid_solutions, 1):
        print(f"解 {i}: 男人 = {men}, 女人 = {women}, 孩子 = {children}")
else:
    print("\n没有同时满足至少有一个男人和一个女人的组合。")